function testTemplet(objCos,objData){
	var html = '<div id="printDiv">'+
				'<style type="text/css">'+
				'table {border-collapse: collapse;border-spacing: 0;display: table;border-color: grey;}'+
				'.print-table {margin: 0;width: 100%;background-color: #fff;color: #666;}'+
				'.print-table th {background-color: #999966;}'+
				'.print-table tr td {text-overflow: ellipsis;-moz-text-overflow: ellipsis;overflow: hidden;white-space: nowrap}'+
				'.print-table td {height: 30px;text-align: center;}'+
				'</style>'+
				'<table border="1" class="print-table" cellspacing="0" cellpadding="0" style="table-layout: fixed">';
	var obj = JSON.parse(objCos);
	var cosArray = new Array();
	//拼接表头
	
	for(var k=0;k<obj.length;k++){
		html+='<tr>';
		for(var i=0;i<obj[k].length;i++){
			if((!obj[k][i].hide) && obj[k][i].type !="numbers" && obj[k][i].type !="checkbox"){
				if(obj[k][i].hasOwnProperty("colspan")){
					html+='<th colspan=\''+obj[k][i].colspan+'\'>'+obj[k][i].title+'</th>'
				}else{
					var row = obj[k][i].hasOwnProperty("rowspan")?obj[k][i].rowspan:'';
					if(row != ''){
						html+='<th rowspan="'+row+'">'+obj[k][i].title+'</th>'
					}else{
						html+='<th>'+obj[k][i].title+'</th>'
					}
					cosArray.push(obj[k][i]);
				}
			}
		}
		html+='</tr>';
	}
	
	for (var i=0;i<objData.length;i++){
		html+='<tr>';
		for(var j=0;j<cosArray.length;j++){
			html+='<td>'+objData[i][cosArray[j].field]+'</td>';
		}
		html+='</tr>';
	}
	html+='</table></div>';
	print(html);
}
function print(html) {
	var input = $(html);
	input.jqprint({
		debug: false,
		importCSS: false , //将此属性改为false；直接在style中写入样式即可
		printContainer: true,
		operaSupport: false
	});
}

/**
 * easyui下拉列表手动索引后验证是否有点击选择选项值
 * @param that
 * @returns {boolean}
 */
function comboboxValit(that){
	var _options = $(that).combobox('options');
	var _data = $(that).combobox('getData');/* 下拉框所有选项 */
	var _value = $(that).combobox('getValue');/* 用户输入的值 */
	var _b = false;/* 标识是否在下拉列表中找到了用户输入的字符 */
	for (var i = 0; i < _data.length; i++) {
		if (_data[i][_options.valueField] == _value) {
			_b=true;
			break;
		}
	}
	return _b;
}
/**
 * 上传excel的处理函数，传入文件对象数组
 * @param  url 上传数据到后台的url
 * @param  fields 组装数据的key
 * @param  files 上传文件内容数据
 * @param  excel,layer,laytpl,element,table layui组件
 * @return 
 */
function uploadExcel(url,fields,files,excel,layer,laytpl,element,table) {
	try {
		excel.importExcel(files, {
			// 读取数据的同时梳理数据
			fields : fields
		}, function(data) {
			// 如果不需要展示直接上传，可以再次 $.ajax() 将JSON数据通过 JSON.stringify() 处理后传递到后端即可
			var sheetTab = undefined;
			
			layer.open({
				title : '文件转换结果',
				type: 1,
				btn: ["确定","取消"],
				area: [ '80%', '60%' ],
				tipsMore : true,
				content : laytpl($('#LAY-excel-export-ans').html()).render({
					data : data,
					files : files
				}),
				success : function(layero, index) {
					element.on('tab(sheet)', function(data){
					    sheetTab = this.getAttribute('lay-id');
					});
				}
				,yes: function(index, layero){
					if(sheetTab == undefined){
						layer.msg("请先选择要导入的sheet页！",{icon:2});
						return;
					}
					var result = data[0][sheetTab];
					var pushData = [];
					$.each(result,function(index,e){
						if(index > 0){
							pushData.push(e);
						}
					});
					if(pushData.length < 1){
						layer.msg("导入的sheet页没有数据！",{icon:2});
						return;
					}
					var count = 0;
			        for(var i in pushData[0]) {
			            if(pushData[0].hasOwnProperty(i)) {
			                count++;
			            }
			        }
			        var dateField = [];
			        for(var i in fields) {
			            if(fields.hasOwnProperty(i)) {
			                count--;
			            }
			            if(fields[i].indexOf('time') || fields[i].indexOf('Time') || fields[i].indexOf('date') || fields[i].indexOf('Date')){
			            	dateField.push(fields[i]);
			            }
			        }
			        if(count != 0){
			        	alert('导入模板错误,导出的excel即为导入的模板！');
						return;
			        }
			        //日期格式化
			        if(dateField.length > 0){
			        	for(var i in pushData){
			        		for(var item in pushData[i]){
			        			if(item.indexOf('time') >= 0 || item.indexOf('Time') >= 0 || item.indexOf('date') >= 0 || item.indexOf('Date') >= 0){
			        				pushData[i][item] = formatDate(pushData[i][item],'-');
					            }
			        		}
			        	}
			        }
					$.post(url,{data:JSON.stringify(pushData)},function(d){
						if(d.code == '200'){ //上传成功
							if(d.msg != '' && (url.indexOf('member_stored') >= 0 || url.indexOf('order_consum') >= 0)){
								layer.alert("导入失败,当天数据已存在，如需重复导入，请先删除当天数据再导入");
							}else{
								layer.alert("导入成功"+d.msg);
							}
							table.reload('table');
						}else{
							layer.msg("导入失败,"+d.msg);
						}
					});
				    layer.close(index); //如果设定了yes回调，需进行手工关闭
				}
			})
		})
	} catch (e) {
		layer.alert(e.message)
	}
}

function formatDate(numb, format) {
	try {
		if(isNaN(numb)&&!isNaN(Date.parse(numb))){
			return numb;
		}
		var time = new Date((numb - 2) * 24 * 3600000 + 1);
		time.setYear(time.getFullYear() - 70);
		var year = time.getFullYear() + '';
		var month = time.getMonth() + 1 + '';
		var date = time.getDate() + '';
		return year+ format + (month < 10 ? '0' + month : month)+ format + (date < 10 ? '0' + date : date);
	} catch (e) {
		alert('日期识别错误');
		return '';
	}
}
